package wiki.zimo.utils;

import java.util.Random;

/**
 * @auther: 子墨
 * @datetime: 2018/11/11 22:49
 * @describe: 文件上传工具类
 */
public class UploadUtils {
    /**
     * @auther: 子墨
     * @date: 2018/11/11 22:50
     * @describe: 获取文件真实名称
     * @param: [fileName]
     * @return: java.lang.String
     * @version v1.0
     */
    public static String getRealName(String fileName) {
        int index = fileName.lastIndexOf("\\");
        return fileName.substring(index + 1);
    }


    /**
     * @auther: 子墨
     * @date: 2018/11/11 22:51
     * @describe: 获取文件随机名称
     * @param: [realName]
     * @return: java.lang.String
     * @version v1.0
     */
    public static String getRandomName(String realName) {
        int index = realName.lastIndexOf(".");
        if (index == -1) {
            return UUIDUtils.getRandomStr();
        } else {
            return UUIDUtils.getRandomStr() + realName.substring(index);
        }
    }

    /**
     * @auther: 子墨
     * @date: 2018/11/11 22:56
     * @describe: 获取文件目录, 总共可以获取256个随机目录
     * @param: []
     * @return: java.lang.String
     * @version v1.0
     */
    public static String getRandomDir() {
        String str = "0123456789ABCDEF";
        Random r = new Random();
        return "/" + str.charAt(r.nextInt(str.length())) + "/" + str.charAt(r.nextInt(str.length())) + "/";
    }
}
